package com.ruoyi.performance.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 月度数据管理对象 sys_monthly_data
 * 
 * @author ruoyi
 * @date 2024-03-23
 */
public class SysMonthlyData extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 老师名字id */
    @Excel(name = "老师名字id")
    private String teacherId;

    /** 登记时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "登记时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registrationTime;

    /** 上课天数 */
    @Excel(name = "上课天数")
    private Long numberDay;

    /** 实训天数 */
    @Excel(name = "实训天数")
    private Long trainingDays;

    /** 班级辅导id */
    @Excel(name = "班级辅导id")
    private Integer classTutoringId;

    /** 推荐学生(人数) */
    @Excel(name = "推荐学生(人数)")
    private Long recommendedNumber;

    /** 实训招生(人数) */
    @Excel(name = "实训招生(人数)")
    private Long realityNumber;

    /** 模拟面试(及格百分比) */
    @Excel(name = "模拟面试(及格百分比)")
    private BigDecimal mockInterview;

    /** 项目答辩(及格百分比) */
    @Excel(name = "项目答辩(及格百分比)")
    private BigDecimal projectDefense;

    /** 合计天数 */
    @Excel(name = "合计天数")
    private Long totalDays;

    /** 本月目标 */
    @Excel(name = "本月目标")
    private String goalThisMonth;

    /** 审核分数 */
    @Excel(name = "审核分数")
    private BigDecimal reviewScore;

    /** 审核备注 */
    @Excel(name = "审核备注")
    private String reviewRemarks;

    /** 审核人id */
    @Excel(name = "审核人id")
    private String reviewNameId;

    /** 审核状态(0:未审核;1已经审核) */
    @Excel(name = "审核状态(0:未审核;1已经审核)")
    private Long reviewStatus;

    /** 备注 */
    @Excel(name = "备注")
    private String notes;

    /** 上月目标 */
    @Excel(name = "上月目标")
    private String goalLastMonth;

    // 项目名称
    @Excel(name = "项目名称")
    private String entryName;
    // 目标值
    @Excel(name = "目标值")
    private String targetValue;
    // 权重
    @Excel(name = "权重")
    private Integer weight;
    // 自评分数
    @Excel(name = "自评分数")
    private Integer selfscore;
    // 自评备注
    @Excel(name = "自评备注")
    private String selfcontext;

    public String getEntryName() {
        return entryName;
    }

    public void setEntryName(String entryName) {
        this.entryName = entryName;
    }

    public String getTargetValue() {
        return targetValue;
    }

    public void setTargetValue(String targetValue) {
        this.targetValue = targetValue;
    }

    public Integer getWeight() {
        return weight;
    }

    public void setWeight(Integer weight) {
        this.weight = weight;
    }

    public Integer getSelfscore() {
        return selfscore;
    }

    public void setSelfscore(Integer selfscore) {
        this.selfscore = selfscore;
    }

    public String getSelfcontext() {
        return selfcontext;
    }

    public void setSelfcontext(String selfcontext) {
        this.selfcontext = selfcontext;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setTeacherId(String teacherId)
    {
        this.teacherId = teacherId;
    }

    public String getTeacherId()
    {
        return teacherId;
    }
    public void setRegistrationTime(Date registrationTime) 
    {
        this.registrationTime = registrationTime;
    }

    public Date getRegistrationTime() 
    {
        return registrationTime;
    }
    public void setNumberDay(Long numberDay) 
    {
        this.numberDay = numberDay;
    }

    public Long getNumberDay() 
    {
        return numberDay;
    }
    public void setTrainingDays(Long trainingDays) 
    {
        this.trainingDays = trainingDays;
    }

    public Long getTrainingDays() 
    {
        return trainingDays;
    }
    public void setClassTutoringId(Integer classTutoringId)
    {
        this.classTutoringId = classTutoringId;
    }

    public Integer getClassTutoringId()
    {
        return classTutoringId;
    }
    public void setRecommendedNumber(Long recommendedNumber) 
    {
        this.recommendedNumber = recommendedNumber;
    }

    public Long getRecommendedNumber() 
    {
        return recommendedNumber;
    }
    public void setRealityNumber(Long realityNumber) 
    {
        this.realityNumber = realityNumber;
    }

    public Long getRealityNumber() 
    {
        return realityNumber;
    }
    public void setMockInterview(BigDecimal mockInterview) 
    {
        this.mockInterview = mockInterview;
    }

    public BigDecimal getMockInterview() 
    {
        return mockInterview;
    }
    public void setProjectDefense(BigDecimal projectDefense) 
    {
        this.projectDefense = projectDefense;
    }

    public BigDecimal getProjectDefense() 
    {
        return projectDefense;
    }
    public void setTotalDays(Long totalDays) 
    {
        this.totalDays = totalDays;
    }

    public Long getTotalDays() 
    {
        return totalDays;
    }
    public void setGoalThisMonth(String goalThisMonth) 
    {
        this.goalThisMonth = goalThisMonth;
    }

    public String getGoalThisMonth() 
    {
        return goalThisMonth;
    }
    public void setReviewScore(BigDecimal reviewScore) 
    {
        this.reviewScore = reviewScore;
    }

    public BigDecimal getReviewScore() 
    {
        return reviewScore;
    }
    public void setReviewRemarks(String reviewRemarks) 
    {
        this.reviewRemarks = reviewRemarks;
    }

    public String getReviewRemarks() 
    {
        return reviewRemarks;
    }
    public void setReviewNameId(String reviewNameId)
    {
        this.reviewNameId = reviewNameId;
    }

    public String getReviewNameId()
    {
        return reviewNameId;
    }
    public void setReviewStatus(Long reviewStatus) 
    {
        this.reviewStatus = reviewStatus;
    }

    public Long getReviewStatus() 
    {
        return reviewStatus;
    }
    public void setNotes(String notes) 
    {
        this.notes = notes;
    }

    public String getNotes() 
    {
        return notes;
    }
    public void setGoalLastMonth(String goalLastMonth) 
    {
        this.goalLastMonth = goalLastMonth;
    }

    public String getGoalLastMonth() 
    {
        return goalLastMonth;
    }

    @Override
    public String toString() {
        return "SysMonthlyData{" +
                "id=" + id +
                ", teacherId='" + teacherId + '\'' +
                ", registrationTime=" + registrationTime +
                ", numberDay=" + numberDay +
                ", trainingDays=" + trainingDays +
                ", classTutoringId=" + classTutoringId +
                ", recommendedNumber=" + recommendedNumber +
                ", realityNumber=" + realityNumber +
                ", mockInterview=" + mockInterview +
                ", projectDefense=" + projectDefense +
                ", totalDays=" + totalDays +
                ", goalThisMonth='" + goalThisMonth + '\'' +
                ", reviewScore=" + reviewScore +
                ", reviewRemarks='" + reviewRemarks + '\'' +
                ", reviewNameId='" + reviewNameId + '\'' +
                ", reviewStatus=" + reviewStatus +
                ", notes='" + notes + '\'' +
                ", goalLastMonth='" + goalLastMonth + '\'' +
                ", entryName='" + entryName + '\'' +
                ", targetValue='" + targetValue + '\'' +
                ", weight=" + weight +
                ", selfscore=" + selfscore +
                ", selfcontext='" + selfcontext + '\'' +
                '}';
    }
}
